home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 2098 / 2098.xpi / chrome / updatenotifier.jar / content / alert.js next >
Text File  |  2009-07-05  |  2KB  |  72 lines

  1. // Update Notifier
  2. // By Todd Long <longfocus@gmail.com>
  3. // http://www.longfocus.com/firefox/updatenotifier/
  4.  
  5. // Window preferences
  6. var UN_gFinalHeight = 50;
  7. var UN_gSlideIncrement = 1;
  8. var UN_gSlideTime = 10;
  9. var UN_gOpenTime = 4000;
  10.  
  11. function UN_gPrefillAlertInfo()
  12. {
  13.   var items = UN_getManager().getUpdateItems({});
  14.   
  15.   UN_getEBI("un-alert-image").src = UN_ICON;
  16.   
  17.   if (items.length > 0) {
  18.     if (items.length == 1)
  19.       UN_getEBI("un-alert-title").value = UN_getBundleString("tb-tooltip-new-update");
  20.     else
  21.       UN_getEBI("un-alert-title").value = UN_getBundleFString("tb-tooltip-new-updates", [items.length]);
  22.     
  23.     for (var i = 0; i < items.length; i++) {
  24.       var item = items[i];
  25.       var element = document.createElement("label");
  26.       element.setAttribute("value", item.name + " " + item.newVersion + " (" + UN_getBundleString("tb-tooltip-currently") + " " + item.oldVersion + ")");
  27.       UN_getEBI("un-alert-items").appendChild(element);
  28.     }
  29.   }
  30.   else
  31.     window.close();
  32. }
  33.  
  34. function UN_gAlertLoad()
  35. {
  36.   try {
  37.     var prefBranch = UN_CC["@mozilla.org/preferences-service;1"].getService(UN_CI.nsIPrefService).getBranch(null);
  38.     UN_gSlideIncrement = prefBranch.getIntPref("alerts.slideIncrement");
  39.     UN_gSlideTime = prefBranch.getIntPref("alerts.slideIncrementTime");
  40.     UN_gOpenTime = prefBranch.getIntPref("alerts.totalOpenTime");
  41.   } catch(e) {}
  42.   
  43.   sizeToContent();
  44.   UN_gFinalHeight = window.outerHeight;
  45.   window.outerHeight = 1;
  46.   window.moveTo((screen.availLeft + screen.availWidth - window.outerWidth) - 10, screen.availHeight - window.outerHeight);
  47.   
  48.   setTimeout(UN_gAlertAnimate, UN_gSlideTime);
  49. }
  50.  
  51. function UN_gAlertAnimate()
  52. {
  53.   if (window.outerHeight < UN_gFinalHeight) {
  54.     window.screenY -= UN_gSlideIncrement - screen.availTop;
  55.     window.outerHeight += UN_gSlideIncrement;
  56.     setTimeout(UN_gAlertAnimate, UN_gSlideTime);
  57.   } else {
  58.     setTimeout(UN_gAlertClose, UN_gOpenTime);
  59.   }
  60. }
  61.  
  62. function UN_gAlertClose()
  63. {
  64.   if (window.outerHeight > 1)
  65.   {
  66.     window.screenY += UN_gSlideIncrement + screen.availTop;
  67.     window.outerHeight -= UN_gSlideIncrement;
  68.     setTimeout(UN_gAlertClose, UN_gSlideTime);
  69.   }
  70.   else
  71.     window.close();
  72. }